package com.hand.lwf24378.materials.exception;

/**
 * @author : WaveLee
 * @date : 2019/7/19 14:47
 * @description : 异常类型枚举
 */
public enum EnumExceptions {
    /**
     *
     */
    UNKNOWN_ERROR(-1, "未知错误"),
    SUCCESS(0, "操作成功"),
    ADD_FAILED_DUPLICATE(1, "新增失败, 数据已存在"),
    UPDATE_FAILED_NOT_EXIST(2, "更新失败, 数据不存在"),
    DELETE_FAILED_NOT_EXIST(3, "删除失败, 数据不存在"),
    REQUEST_METHOD(4, "请求方法不匹配"),
    ARGB_MISMATCH_EXCEPTION(5, "参数类型不匹配错误, 请检查"),
    SELECT_FAILED_NOT_EXIST(6, "查询失败, 数据不存在"),
    UPDATE_FAILED_OVN_CHANGED(7, "更新失败, 数据版本号已改变"),
    ADD_FAILED_MAX(8,"新增失败，编码已达上限"),
    ADD_FAILED_DATE_WRONG(9,"新增/修改失败，开始结束时间错误")
    ;

    /** 编码 */
    private Integer code;
    /** 信息 */
    private String message;

    /**
     * 构造函数
     *
     * @param code
     * @param message
     */
    EnumExceptions(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

